package com.yunke.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yunke.common.base.YunkeBaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 社交圈评论实体类
 * 
 * @author yunke
 * @since 1.0.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dz_circle_comment")
@Schema(description = "社交圈评论")
public class YunkeCircleComment extends YunkeBaseEntity {

    /**
     * 动态ID
     */
    @Schema(description = "动态ID")
    private Long circleId;

    /**
     * 评论用户ID
     */
    @Schema(description = "评论用户ID")
    private Long userId;

    /**
     * 父评论ID（回复评论时使用）
     */
    @Schema(description = "父评论ID（回复评论时使用）")
    private Long parentId;

    /**
     * 被回复用户ID
     */
    @Schema(description = "被回复用户ID")
    private Long replyUserId;

    /**
     * 评论内容
     */
    @Schema(description = "评论内容")
    private String content;

    /**
     * 评论图片，多个用逗号分隔
     */
    @Schema(description = "评论图片，多个用逗号分隔")
    private String images;

    /**
     * 点赞数
     */
    @Schema(description = "点赞数")
    private Integer likeCount;

    /**
     * 回复数
     */
    @Schema(description = "回复数")
    private Integer replyCount;

    /**
     * 状态：0-已删除 1-正常 2-审核中 3-审核不通过
     */
    @Schema(description = "状态：0-已删除 1-正常 2-审核中 3-审核不通过")
    private Integer status;

    /**
     * IP地址
     */
    @Schema(description = "IP地址")
    private String ipAddress;

    /**
     * 地理位置
     */
    @Schema(description = "地理位置")
    private String location;
} 